#include <stdbool.h>
#include <stdio.h>
#ifndef QUEUE_A_H
#define QUEUE_A_H

#define CAPACITY 5 // 实际能存 CAPACITY-1 个元素

typedef struct {
  int data[CAPACITY];
  int head;
  int tail;
} QueueA;

// 初始化
void initA(QueueA *q);
// 判空
bool isEmptyA(QueueA *q);
// 判满（浪费一个格子）
bool isFullA(QueueA *q);
// 入队
bool enqueueA(QueueA *q, int x);

// 出队
bool dequeueA(QueueA *q, int *x);
#endif